#人生重开模拟器
import random
import sys
import time


#欢迎界面
print("+----------------------------------------------------------+")
print("|                                                          |")
print("|                    花有重开日，人无再少年                     |")
print("|                                                          |")
print("|                    欢迎来到人生重开模拟器                     |")
print("|                                                           |")
print("+-----------------------------------------------------------+")

#设置初始属性（颜值、体制、智力、家境）。总和=20，每个属性的值是1-10
while True:
    print("请设定初始属性（可用点数 20）")
    face = int(input("请输入你要设置的颜值属性的值(1-10) :"))
    strong = int(input("请输入你要设置的体质属性的值(1-10) :"))
    iq = int(input("请输入你要设置的智力属性的值(1-10) :"))
    home = int(input("请输入你要设置的家境属性的值(1-10) :"))

    # 用户输入的数值可能存在非法情况，我们要进行判断
    if face < 1 or face > 10:
        print("颜值设置值有误！")
        continue
    if strong <1 or strong>10:
        print("体质设置值有误！")
        continue
    if iq < 1 or iq > 10:
        print("智力设置值有误！")
        continue
    if home < 1 or home > 10:
        print("家境设置值有误！")
        continue
    if face+strong+iq+home>20:
        print("属性总和>20了，设置有误！")
        continue

    #属性值设置成功
    print("属性值设置成功！！！")
    print(f'颜值属性={face} ,体质属性={strong} ,智力属性={iq} ,家境属性={home}')
    break

#生成角色的性别
point=random.randint(1,6)
if point%2==1:
    gender="boy"
    print("你是一个男孩")
else:
    gender="girl"
    print("你是一个女孩")

#设定角色出生点
point=random.randint(1,3)
if home==10:
    #第一档
    print('你出生在帝都，你的父母是世家子弟')
    face+=2
    home+=1
    iq+=1
elif 7<=home<=9:
    #第二档
    if point==1:
        print('你出生在一线城市，你的父母是医生')
        strong+=1
    elif point==2:
        print('你出生在一线城市，你的父母是律师')
        home+=1
    else:
        print('你出生在一线城市，你的父母是大学老师')
        iq+=1
elif 4<=home<=6:
    #第三档
    if point==1:
        print('你出生在三线城市，你的父母是教师')
        iq+=1
    elif point==2:
        print('你出生在三线城市，你的父母是个体户')
        home+=1
    else:
        print('你出生在三线城市，你的父母是医生')
        strong+=1
else:
    #第四档
    if point==1:
        print('你出生在农村，你的父母是农民')
        strong+=1
        face-=1
    elif point==2:
        print('你出生在农村，你的父母是无业游民')
        home-=1
    else:
        print('你出生在山卡卡，你的父母感情不和')
        home-=1
        face-=1
print(f'颜值：{face}，体质：{strong}，智力：{iq}，家境：{home}')


#人生阶段
#幼年阶段
for age in range(1, 11):
    info=f'你今年{age}岁了，'
    point=random.randint(1,3)
    #性别触发事件
    if gender=='girl' and home<=3 and age==1:
        info+='你家里人重男轻女思想特别严重，你被遗弃了'
        print(info)
        print('游戏结束！')
        sys.exit(0)
    #体质触发事件
    elif strong <6 and point<3:
        info+='你生了一场大病 ，'
        if home>5:
            info+='你在你父母的悉心照料下，恢复了健康'
            home-=1
            strong+=1
        else:
            info+='你的父母没有精力管你，你的身体情况更糟糕了'
            strong-=1
    #颜值触发事件
    elif age>7 and face<3:
        info+='你长得太丑了，小朋友们都不喜欢你'
        if iq>5:
            info+='你决定用学习填充自己'
            iq+=1
        else:
            if gender=="boy":
                info+='你和别的小朋友经常打架'
                strong+=1
            else:
                info+='你经常被别的小朋友欺负'
                strong-=1
    #智力触发事件
    elif iq<5:
        info+='你看起来傻傻的。'
        if home>=8 and age>6:
            info+='你的父母把你送到更好的学校进行学习'
            iq+=1
        elif 4<=home<=7:
            if gender=='boy':
                info+='你的父母经常鼓励你多运动,争取称为运动员'
                strong+=1
            else:
                info+='你的父母建议你多打扮'
                face+=1
        else:
            info+='你的父母经常吵架'
            if point==1:
                iq-=1
            elif point==2:
                home-=1
            else:
                pass
    #健康成长
    else:
        info+='你健康的长大了。'
        if point==1:
            info+='你长得更结实了'
            strong+=1
        elif point==2:
            info+='你长得更好看了'
            face+=1
        else:
            pass
    #打印这一年发生的事情
    print(info)
    print(f'颜值：{face}，体质：{strong}，智力：{iq}，家境：{home}')
    print('--------------------------------------------------------')
    time.sleep(1)

#青年阶段
#中年阶段
#老年阶段